const Koa = require('koa')
const router = require('koa-router')()
const render = require('koa-art-template')
const path = require('path')

// 实例化
const app = new Koa()

// 配置art模板引擎
render(app, {
  root: path.join(__dirname, 'views'), //视图的位置
  extname: '.html', //后缀名 
  debug: process.env.NODE_ENV !== 'production' //是否开启调试模式
})


//路由配置
router.get('/', async (ctx) => {
  // 正常这样配置就可以用
  /*
    ctx.cookies.set('userinfo', 'zhangsan', {
      maxAge: 60 * 1000 * 60
    })
  */
 
  ctx.cookies.set('userinfo', 'zhangsan', {
    maxAge: 60 * 1000 * 60,
    //path: '/news', //配置可以访问的页面
    //domain: '*', //正常情况不要设置，默认就是当前域下面的所有页面都可以访问
    /**
      * a.baidu.com
      * b.baidu.com
      * 子域名共享cookie
      */
    httpOnly: false //true表示这个cookie只有服务器端可以访问，false表示客户端(js)、服务器端都可以访问
  })

  const data = { 
    name:'limi',
  }
  await ctx.render('index', {
    data
  })
})

router.get('/news', async (ctx) => {
  const userinfo = ctx.cookies.get('userinfo')
  console.log(userinfo)
  const data = { 
    name:'limi'
  }
  await ctx.render('news', {
    data
  })
})


router.get('/shop', async (ctx) => {
  const userinfo = ctx.cookies.get('userinfo')
  console.log(userinfo)
  ctx.body = '这是一个商品页面'
})

//启动路由
app.use(router.routes())
app.use(router.allowedMethods())
app.listen(3000)